﻿using System;
using System.Collections.Generic;
using System.ServiceModel;

using SBPweb.PROvibe.Server.Library.Contracts;
using SBPweb.PROvibe.Shared.Library.Components;

namespace SBPweb.PROvibe.Server.Library.Services
{

    [ServiceContract(Namespace = Constants.Services.CoreNamespace)]
    [ServiceKnownType(typeof(PageContext))]
    [ServiceKnownType(typeof(Page))]
    [ServiceKnownType(typeof(Application))]
    [ServiceKnownType(typeof(Module))]
    [ServiceKnownType(typeof(ClientModule))]
    [ServiceKnownType(typeof(Zone))]
    public interface IContentContextProviderService : IService
    {
        
        [OperationContract]
        PageContext GetCurrentPageContext(string path);
        
    }

}